package com.tencent.wxcloudrun.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 租房申请的中间表
 *
 * @TableName x_apply_middle
 */
@TableName(value = "x_apply_middle")
@Data
public class XApplyMiddle implements Serializable {
    /**
     * 自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 业务主键
     */
    @TableField(value = "apply_id")
    private String applyId;

    /**
     * 租客ID
     */
    @TableField(value = "tenant_id")
    private String tenantId;

    /**
     * 房东ID
     */
    @TableField(value = "land_id")
    private String landId;

    /**
     * 房屋ID
     */
    @TableField(value = "house_id")
    private String houseId;

    /**
     * 月租金
     */
    @TableField(value = "mouth_fee")
    private BigDecimal mouthFee;

    /**
     * 押金
     */
    @TableField(value = "deposit")
    private BigDecimal deposit;

    /**
     * 管理费
     */
    @TableField(value = "manage_fee")
    private BigDecimal manageFee;

    /**
     * 收租方式，1：固定一月中的某天进行收租，这个日子只能是1到28号中的一个数据；；；0：以签约完成日为准，每30日一个周期进行收款。
     */
    @TableField(value = "rent_type")
    private String rentType;

    /**
     * 收租方式为1时，才会使用到这个值，这个值只能是1到28之间的一个值
     */
    @TableField(value = "pay_fee_date")
    private String payFeeDate;

    /**
     * 租住人数
     */
    @TableField(value = "person_num")
    private Integer personNum;

    /**
     * 租客申请租住的年月日的数是多少
     */
    @TableField(value = "live_num")
    private Integer liveNum;

    /**
     * 租客申请租住的单位，年，月，日，配合live_num字段使用。
     */
    @TableField(value = "live_ymd")
    private String liveYmd;

    /**
     * 水费单价
     */
    @TableField(value = "water_price")
    private BigDecimal waterPrice;

    /**
     * 当前水表值
     */
    @TableField(value = "water_value")
    private BigDecimal waterValue;

    /**
     * 电费单价
     */
    @TableField(value = "power_price")
    private BigDecimal powerPrice;

    /**
     * 当前电表值
     */
    @TableField(value = "power_value")
    private BigDecimal powerValue;

    /**
     * 煤气单价
     */
    @TableField(value = "gas_price")
    private BigDecimal gasPrice;

    /**
     * 当前气表值
     */
    @TableField(value = "gas_value")
    private BigDecimal gasValue;

    /**
     * 房屋备注
     */
    @TableField(value = "house_remark")
    private String houseRemark;

    /**
     * 费用备注
     */
    @TableField(value = "fee_remark")
    private String feeRemark;

    /**
     * 总的申请状态：
     */
    @TableField(value = "apply_status")
    private String applyStatus;

    /**
     * 子业务ID1
     */
    @TableField(value = "son_one_id")
    private String sonOneId;

    /**
     * 子业务信息1
     */
    @TableField(value = "son_one_info")
    private String sonOneInfo;

    /**
     * 子业务状态1
     */
    @TableField(value = "son_one_state")
    private String sonOneState;

    /**
     * 子业务ID2
     */
    @TableField(value = "son_two_id")
    private String sonTwoId;

    /**
     * 子业务信息2
     */
    @TableField(value = "son_two_info")
    private String sonTwoInfo;

    /**
     * 子业务状态2
     */
    @TableField(value = "son_two_state")
    private String sonTwoState;

    /**
     * 子业务ID3
     */
    @TableField(value = "son_three_id")
    private String sonThreeId;

    /**
     * 子业务信息3
     */
    @TableField(value = "son_three_info")
    private String sonThreeInfo;

    /**
     * 子业务状态3
     */
    @TableField(value = "son_three_state")
    private String sonThreeState;

    /**
     * 租客的节点三如果是拒绝，就在这个字段存拒绝理由
     */
    @TableField(value = "son_three_reason")
    private String sonThreeReason;

    /**
     * 子业务ID4
     */
    @TableField(value = "son_four_id")
    private String sonFourId;

    /**
     * 子业务信息4
     */
    @TableField(value = "son_four_info")
    private String sonFourInfo;

    /**
     * 子业务状态4
     */
    @TableField(value = "son_four_state")
    private String sonFourState;

    /**
     * 临时租房合同编号
     */
    @TableField(value = "contract_id")
    private String contractId;

    /**
     * 临时合同文件ID
     */
    @TableField(value = "file_id")
    private String fileId;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 最后修改时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 租客待办ID
     */
    @TableField(value = "tenant_todo_id")
    private String tenantTodoId;

    /**
     * 房东待办ID
     */
    @TableField(value = "land_todo_id")
    private String landTodoId;
}